Skip to main content

SortListUsingHandler

Type​

statement

Summary​

Sorts Target using Handler as a comparison function.

Syntax​

sort <Target> using handler <Handler>

Description​

SortListUsingHandler sorts a list by comparing the elements of a list according to the comparison implemented by the Handler argument.

note

Supplying an inconsistent comparison operator to SortListUsingHandler causes undefined behavior.

Parameters​

NameTypeDescription

Target

An expression that evaluates to a list.

Handler

A handler of type SortCompare

Examples​

variable sKeyIndex as Number

private handler CompareListsByElement(in pLeft as any, in pRight as any) returns Integer
variable tLeft as Number
variable tRight as Number
put pLeft[sKeyIndex] into tLeft
put pRight[sKeyIndex] into tRight

if tLeft > tRight then
return 1
else if tLeft < tRight then
return -1
else
return 0
end if
end handler

-- Sort lists according to value at specified index of each list
public handler TestSortListOfLists(in pList as List, in pKeyIndex as Number) returns List
put pKeyIndex into sKeyIndex
sort pList using handler CompareListsByElement
return pList
end handler
Thank you for your feedback!

Was this page helpful?